package com.btt.pattern.singleton.serialize;

import java.io.Serializable;

/**
 * 反序列化导致单利破坏
 *
 * 序列化：把内存中的状态通过转换成字节码的形式
 * 从而转换一个IO刘，写入其他地方（可以是磁盘、网络IO）
 *
 * 反序列化：将已经持久化的字节码内容，转换为IO流
 * 通过IO流的读取，进而将读取的内容转化为java对象
 * 再转换过程中会重新创建对象new
 *
 * created by Btt on 2018/06/28
 */
public class Serialize implements Serializable {

    private Serialize(){}

    private static final Serialize SERIALIZE = new Serialize();

    public static final Serialize grtInstance(){
        return SERIALIZE;
    }


    private Object readResolve(){
        return SERIALIZE;
    }
}
